/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sacodemel.financeiro.servico.impl;

import com.sacodemel.financeiro.servico.IInvestimentosService;
import com.sacodemel.financeiro.modelo.dto.InvestimentoDTO;
import com.sacodemel.financeiro.modelo.dto.TotalDTO;
import com.sacodemel.financeiro.persistencia.dao.impl.InvestimentoDAO;
import com.sacodemel.financeiro.persistencia.dao.IInvestimentoDAO;
import java.util.List;
import javax.inject.Named;

/**
 *
 * @author X4Q1
 */
@Named
public class InvestimentosService implements IInvestimentosService {

    IInvestimentoDAO investimentoDTO = new InvestimentoDAO();
    
    public List<InvestimentoDTO> obterListaInvestimentos() throws Exception {
        return investimentoDTO.obterListaInvestimentos();
    }

    @Override
    public TotalDTO retornarTotalizadores(List<InvestimentoDTO> listaInvestimentos) {

        TotalDTO total = new TotalDTO();

        for (InvestimentoDTO registro : listaInvestimentos) {
            total.setTotalValor(total.getTotalValor() + registro.getTotal());
        }
        
        if (listaInvestimentos!= null && listaInvestimentos.size()>0){
            total.setMediaValor(total.getTotalValor()/listaInvestimentos.size());
        }
        
        return total;
    }
}
